14.05.2020

https://leetcode.com/problems/missing-number/

How to solve

Complexity Analysis

Time: O(n)

Space: O(1)

Solutions

Python

def missingNumber(self, nums: List[int]) -> int:
    missing = len(nums)

    for i, num in enumerate(nums):
        missing ^= i ^ num

    return missing

Go

func missingNumber(nums []int) int {
    missing := len(nums)

    for i, num := range nums {
        missing ^= i ^ num
    }

    return missing
}

Rust

pub fn missing_number(nums: Vec<i32>) -> i32 {
    let mut missing = nums.len() as i32;

    for (i, &num) in nums.iter().enumerate() {
        missing ^= (i as i32) ^ num;
    }

    missing
}